package cn.example.demo.modules.house.service;

import cn.example.demo.common.model.service.ServiceResult;
import cn.example.demo.common.retrieval.PageBean;
import cn.example.demo.modules.house.dto.HouseImageDto;
import cn.example.demo.modules.house.entity.HouseImage;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 描述：【房源图片】服务接口
 */
public interface IHouseImageService {
    /**
     * 新增【房源图片】
     *
     * @param houseImageDto
     * @return
     */
    ServiceResult insertHouseImage(HouseImageDto houseImageDto);

    /**
     * 更新【房源图片】
     *
     * @param houseImageDto
     * @return
     */
    ServiceResult updateHouseImage(HouseImageDto houseImageDto);

    /**
     * 查询【房源图片】
     *
     * @param houseImageDto
     * @return
     */
    PageBean queryHouseImage(HouseImageDto houseImageDto);

    /**
     * 删除【房源图片】
     *
     * @param houseImageDto
     * @return
     */
    ServiceResult deleteHouseImage(HouseImageDto houseImageDto);

    /**
     * 根据 ID 查询【房源图片】
     *
     * @param id
     */
    HouseImage findHouseImageById(String id);

    /**
     * 以字典表格式查询【房源图片】
     *
     * @param houseImageDto
     * @return
     */
    List<Map<String, Object>> queryHouseImageAsDict(HouseImageDto houseImageDto);

}
